#include <iostream>
#include <vector>
#include <algorithm>

struct data { int h; int d; };

bool operator<(data const & a, data const & b)
{
	return a.h > b.h || (a.h == b.h && a.d <= b.d);
}

int const  inf = 1 << 28;
int const maxn = 1007;
int f[maxn][maxn];
int n;

std::vector<data> da;

int main()
{
	std::ios::sync_with_stdio(false);
	int T; std::cin >> T;

	data max_data; max_data.h = inf; max_data.d = 0;
	data min_data; max_data.h = 0; max_data.d = inf;
	while (T--) {
		std::cin >> n;
		da.resize(n + 2);
		for (int i = 0; i < n; i++)
			std::cin >> da[i].h >> da[i].d;
		da[n] = max_data;  da[n + 1] = min_data;
		std::sort(da.begin(), da.end());

		n += 2;

		f[0][0] = 1;
		for (int i = 0; i < n; i++)
			for (int j = i + 1; j < n; j++) {

			}

	}

}

